<?php
class Contato extends Zend_Db_Table{
	protected $_primary = 'id_contato';
	protected $_name = 'contato';

	public function __construct(){
    	parent::__construct();
    	$this->id_contato	      =null;
    	$this->id_evento	      =null;
    	$this->id_participante	  =null;
    	$this->dt_contato		  =null;
    	$this->id_expositor	      =null;
    	$this->id_usuario	      =null;
    	$this->dt_alteracao	      =null;
	}
	public function buscar($id_expositor, $id_evento, $participante, $empresa, $order, $asc){
		$db = Zend_Registry::get('db');
		$sql="select pj.ds_razao_social empresa,
			         j.nr_telefone,
			         f.ds_nome participante,
			         (select ds_sexo   from sexo s where s.id_sexo=pf.id_sexo) sexo,
			         f.nr_celular,
			         pf.ds_email,
			         date_format(c.dt_contato, '%d/%m/%Y') dt_contato,
			         (select ds_cidade from cidade c where j.id_cidade=c.id_cidade) cidade,
			         (select ds_sigla from estado e where e.id_estado=(select c.id_estado from cidade c where c.id_cidade=j.id_cidade)) estado
			     from contato c,
			          pessoa_fisica pf,
			          pessoa_juridica pj,
			          pessoa j,
			          pessoa f
			where pf.id_fisica 	    = f.id_pessoa
			  and pj.id_juridica    = j.id_pessoa
			  and pj.id_juridica    = pf.id_juridica
			  and c.id_participante = pf.id_fisica";

		if ($id_expositor>0){
			$sql.=' and c.id_expositor = '.$id_expositor;
		}

		if ($id_evento>0){
    		$sql .=' and id_evento ='.$id_evento;
    	}
		if ($participante!=NULL){
    		$sql .=' and f.ds_nome like("%'.$participante.'%")';
    	}
		if ($empresa!=NULL){
    		$sql .=' and pj.ds_razao_social like("%'.$empresa.'%")';
    	}
		$orderBy = "asc";
		if($asc == 1){
			$orderBy = "desc";
		}
		$sql .= " order by " . $order . " ".$orderBy;
		return $db->query($sql)->fetchAll();
	}

	public function salvar(){
    	$dados = array('id_contato'		=>$this->id_contato,
				 	   'id_evento'		=>$this->id_evento,
					   'id_participante'=>$this->id_participante,
					   'id_expositor'	=>$this->id_expositor,
    				   'dt_contato'		=>$this->dt_contato,
    				   'id_usuario'		=>$this->id_usuario,
    				   'dt_alteracao'   =>$this->dt_alteracao);

    	if ($this->id_contato == null){
			$this->id_contato = $this->insert($dados);
    	}
    	else {
    		$where = "id_contato = " . $this->id_contato;
			$this->update($dados, $where);
    	}
    }
}